Safe software testing